Skip to content

Commit 7d5597c

Browse files
committed
Extract user check to be DRY
1 parent c981b19 commit 7d5597c

File tree

3 files changed

+16
-26
lines changed

3 files changed

+16
-26
lines changed

kitsune/messages/jinja2/messages/inbox.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{% extends "messages/base.html" %}
2-
{% from "messages/includes/macros.html" import avatar_link, name_link %}
2+
{% from "messages/includes/macros.html" import avatar_link, display_user %}
33
{% set title = _('Inbox') %}
44
{% set crumbs = [(url('messages.inbox'), _('Messages')),
55
(None, title)] %}
@@ -37,7 +37,7 @@ <h1 class="sumo-page-heading">{{ title }}</h1>
3737
{{ avatar_link(message.sender, default_avatar) }}
3838
</div>
3939
<div class="email-cell from">
40-
{{ name_link(message.sender) }}
40+
{{ display_user(message.sender) }}
4141
</div>
4242
<div class="email-cell date">
4343
{{ datetimeformat(message.created) }}

kitsune/messages/jinja2/messages/includes/macros.html

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
{% from "includes/common_macros.html" import content_editor with context %}
22

3+
{% macro display_user(user) -%}
4+
{% if user.profile.is_system_account %}
5+
{{ _('deleted user') }}
6+
{% else %}
7+
{{ name_link(user) }}
8+
{% endif %}
9+
{%- endmacro %}
10+
311
{% macro avatar_link(user=None, default_avatar=None) -%}
412
{% if user %}
513
<a rel="nofollow" href="{{ profile_url(user) }}">
@@ -12,11 +20,7 @@
1220

1321
{% macro name_link(user=None, name=None) -%}
1422
{% if user -%}
15-
{% if user.profile.is_system_account %}
16-
{{ _('deleted user') }}
17-
{% else %}
18-
<a rel="nofollow" href="{{ profile_url(user) }}">{% if name %}{{ name }}{% else %}{{ display_name(user) }}{% endif %}</a>
19-
{% endif %}
23+
<a rel="nofollow" href="{{ profile_url(user) }}">{% if name %}{{ name }}{% else %}{{ display_name(user) }}{% endif %}</a>
2024
{%- else -%}
2125
{{ name if name else _('None') }}
2226
{%- endif %}
@@ -46,11 +50,7 @@
4650
{{ avatar_link(message.sender, default_avatar) }}
4751
</div>
4852
<div class="user from">
49-
{% if message.sender.profile.is_system_account %}
50-
{{ _('deleted user') }}
51-
{% else %}
52-
{{ name_link(message.sender) }} {{ datetimeformat(message.created) }}
53-
{% endif %}
53+
{{ display_user(message.sender) }} {{ datetimeformat(message.created) }}
5454
</div>
5555
</div>
5656
</section>
@@ -65,13 +65,9 @@
6565
{% set comma = joiner(', ') %}
6666
{% for user in message.to_users -%}
6767
{{ comma() }}
68-
{% if user.profile.is_system_account %}
69-
{{ _('deleted user') }}
70-
{% else %}
71-
{{ name_link(user) }}
72-
{% endif %}
68+
{{ display_user(user) }}
7369
{% else %}
74-
{{ name_link(message.recipient) }}
70+
{{ display_user(message.recipient) }}
7571
{% endfor %}
7672
</p>
7773
{% endif %}

kitsune/messages/jinja2/messages/outbox.html

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{% extends "messages/base.html" %}
2-
{% from "messages/includes/macros.html" import avatar_link, name_link %}
2+
{% from "messages/includes/macros.html" import avatar_link, display_user %}
33
{% set title = _('Sent Messages') %}
44
{% set crumbs = [(url('messages.inbox'), _('Messages')),
55
(None, title)] %}
@@ -38,13 +38,7 @@ <h1 class="sumo-page-heading">{{ title }}</h1>
3838
<div class="email-cell sent">{{ datetimeformat(message.created) }}</div>
3939
<div class="email-cell to">
4040
{% for user in message.to.all()[:1] -%}
41-
{% if user.profile.is_system_account %}
42-
{{ _('deleted user') }}
43-
{% else %}
44-
<a rel="nofollow" href="{{ profile_url(user) }}">
45-
{{ user.profile.display_name }}
46-
</a>
47-
{% endif %}
41+
{{ display_user(user) }}
4842
{%- if message.recipients_count > 1 -%}, ...{% endif %}
4943
{%- endfor %}
5044
</div>

0 commit comments

Comments
 (0)